/**
 * Created by dywu on 2015/12/7.
 */
angular.module('preferential.filter', [

])
    .filter('shopareaFilter',[function(){
        return function(input) {
            if(input==false)
                return "仅限本店使用";
            if(input==true)
                return "平台通用";

        }
    }])
    .filter('judgeFilter',[function(){
        return function(input) {
            if(input==false)
                return "不可用";
            if(input==true)
                return "可用";

        }
    }])
    .filter('dateFilter',[function(){
            return function(date) {
                return formatDate(new Date(date));
            }
        function formatDate(date, format) {
            if (!date)
                return;
            if (!format)
                format = "yyyy-MM-dd";
            switch (typeof date) {
                case "string":
                    date = new Date(date.replace(/-/, "/"));
                    break;
                case "number":
                    date = new Date(date);
                    break;
            }
            if (!date instanceof Date)
                return;
            var dict = {
                "yyyy" : date.getFullYear(),
                "M" : date.getMonth() + 1,
                "d" : date.getDate(),
                "H" : date.getHours(),
                "m" : date.getMinutes(),
                "s" : date.getSeconds(),
                "MM" : ("" + (date.getMonth() + 101)).substr(1),
                "dd" : ("" + (date.getDate() + 100)).substr(1),
                "HH" : ("" + (date.getHours() + 100)).substr(1),
                "mm" : ("" + (date.getMinutes() + 100)).substr(1),
                "ss" : ("" + (date.getSeconds() + 100)).substr(1)
            };
            return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() {
                return dict[arguments[0]];
            });
        }
    }])

    .filter('datetime',[function(){
        return {
            require: 'ngModel',
            link: function (scope, elm, attrs, ctrl) {

                function formatter(value) {
                    return dateFilter(value, 'yyyy-MM-dd'); //format
                }

                function parser() {
                    return ctrl.$modelValue;
                }

                ctrl.$formatters.push(formatter);
                ctrl.$parsers.unshift(parser);
            }
        }
    }])



;

